package br.com.pedrosilva.fv.core;

import javax.swing.JFrame;
import javax.swing.UIManager;

import br.com.pedrosilva.fv.gui.MainWindow;
import br.com.pedrosilva.fv.util.Util;

/**
 * Classe principal da aplicação.
 * 
 * @author Pedro C. Silva
 * 
 */
public class FileVerifier {

	private MainWindow window;

	/**
	 * Construtor.
	 */
	public FileVerifier() {
		setLookAndFeel();
		initialize();
	}

	/**
	 * Configura o look and feel da aplicação.
	 */
	private void setLookAndFeel() {
		try {
			UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	/**
	 * Inicializa a aplicação.
	 */
	private void initialize() {
		window = new MainWindow();
		Util.centralize(window);
		window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		window.setVisible(true);
	}

	/**
	 * M�todo main. Responsável por iniciar a aplicação.
	 * @param args
	 */
	public static void main(String[] args) {
		new FileVerifier();
	}

}
